home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
Buch
/
Mchild1.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1999-01-29
|
3KB
|
84 lines
//---------------------------------------------------------------------
// Funktioniert nur, wenn Movie-Komponente in Palette installiert ist!
// Sonst mu▀ TImage-Objekt benutzt werden!
//---------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Mchild1.h"
//---------------------------------------------------------------------
#pragma link "movie2"
#pragma link "Grids"
#pragma resource "*.dfm"
//---------------------------------------------------------------------
__fastcall TMDIChild::TMDIChild(TComponent *Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TMDIChild::GetTable (String DateiName)
{
int Anzahl, Zeilen, Spalten;
// Textfeld und Bildfeld verbergen, Tabellenfeld zeigen
RichEdit1->Hide ();
Movie1->Hide ();
StringGrid1->Show ();
// Stringliste erzeugen
TStringList *Tabelle;
Tabelle = new TStringList;
// Tabelleninhalt laden
Tabelle->LoadFromFile (DateiName);
Anzahl = Tabelle->Count;
// Anzahl der Zeilen/Spalten ermitteln
Zeilen = StrToInt (Tabelle->Strings[Anzahl-2]);
Spalten = StrToInt (Tabelle->Strings[Anzahl-1]);
StringGrid1->RowCount = Zeilen;
StringGrid1->ColCount = Spalten;
// Zeilen-spaltenweise aus Tabelle in Stringgitter einlesen
for (int i=0; i<Zeilen; i++)
for (int j=0; j<Spalten; j++)
{
StringGrid1->Cells[j][i] = Tabelle->Strings[i*Spalten+j];
}
}
//---------------------------------------------------------------------
void __fastcall TMDIChild::GetImage (String DateiName)
{
// Textfeld und Tabellenfeld verbergen, Bildfeld zeigen
RichEdit1->Hide ();
StringGrid1->Hide ();
Movie1->Show ();
Movie1->Picture->LoadFromFile (DateiName);
}
//---------------------------------------------------------------------
void __fastcall TMDIChild::GetText (String DateiName)
{
// Bildfeld und Tabellenfeld verbergen, Textfeld zeigen
StringGrid1->Hide ();
Movie1->Hide ();
RichEdit1->Show ();
RichEdit1->Lines->LoadFromFile (DateiName);
}
//---------------------------------------------------------------------
void __fastcall TMDIChild::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caFree;
}
//---------------------------------------------------------------------
void __fastcall TMDIChild::FormCreate(TObject *Sender)
{
RichEdit1->Align = alClient;
RichEdit1->ScrollBars = ssBoth;
Movie1->Align = alClient;
Movie1->Center = true;
// Movie1->Stretch = true;
StringGrid1->Align = alClient;
StringGrid1->Options << goEditing; // << goColSizing << goColMoving;
}
//---------------------------------------------------------------------------